package com.atguigu.f_jdk7interface;

public class Demo {
    public static void main(String[] args) {
        //创建实现了接口抽象方法的子类对象
        Zi zi = new Zi();
        zi.function();
        System.out.println("zi.NUM = " + zi.NUM);//不推荐
        System.out.println("InterJDK7.NUM = " + InterJDK7.NUM);//推荐

        //不能创建没有实现接口抽象方法的子类对象 -> 这个子类是抽象类
        //Son son = new Son();
    }
}


//JDK8版本之前的接口
interface InterJDK7{
    //没有成员变量

    //只有自定义常量
    public static final int NUM = 10;

    //没有构造方法
    //public InterJDK7(){}

    //没有普通的成员方法
    //public void show(){}

    //只有抽象方法
    public abstract void function();
}
//方案1 :
class Zi implements InterJDK7{
    @Override
    public void function() {
        System.out.println("实现类重写的抽象方法 !");
    }
}

//方案2 :
abstract class Son implements InterJDK7{//Son对象不能创建

}